草庐IT

JavaFX 最小化未修饰阶段

全部标签

c# - 我如何使用最小起订量模拟一个集合

我是单元测试和模拟的新手,而且耳后仍然湿漉漉的。我正在使用Moq框架,我需要模拟一个集合,以便它生成一个具有我提供的值的成员。有问题的集合类是System.Configuration.SettingsPropertyCollection,其中包含SettingsProperty对象。反过来,SettingsProperty有一个Attributes返回SettingsAttributeDictionary的属性.我需要我的收藏才能产生一个SettingsProperty,在其System.Attribute中有一个自定义属性(源自Attributes.SettingsAttribute

c# - 使用最小起订量部分模拟类

我只想模拟以下类的GetValue方法,使用Moq:publicclassMyClass{publicvirtualvoidMyMethod(){intvalue=GetValue();Console.WriteLine("ORIGINALMyMethod:"+value);}internalvirtualintGetValue(){Console.WriteLine("ORIGINALGetValue");return10;}}我已经阅读了一些这应该如何与Moq一起使用。我在网上找到的解决方案是使用CallBase属性,但这对我不起作用。这是我的测试:[Test]publicvoid

c# - 最小起订量和互操作类型 : works in VS2012, 在 VS2010 中失败?

我有一个包含大约500个单元测试的.NET库项目。所有这些测试在VisualStudio2012中运行良好。但是,我的一些测试在VisualStudio2010中失败。在这些失败的测试中,我使用起订量模拟来自Microsoft.Office.Interop.Excel的几种互操作类型.尝试访问这些模拟互操作类型时,测试立即失败:Error:Missingmethod'instanceclassMicrosoft.Office.Interop.Excel.Range[ExcelAddIn.Core]Microsoft.Office.Interop.Excel.ListRow::get_R

c# - 使用 WPF 将应用程序最小化/关闭到系统托盘

我想在用户最小化或关闭表单时在系统托盘中添加应用程序。我已经为Minimize案例完成了它。谁能告诉我如何在关闭表单时保持我的应用程序运行并将其添加到系统托盘中?publicMainWindow(){InitializeComponent();System.Windows.Forms.NotifyIconni=newSystem.Windows.Forms.NotifyIcon();ni.Icon=newSystem.Drawing.Icon(Helper.GetImagePath("appIcon.ico"));ni.Visible=true;ni.DoubleClick+=dele

c# - 仅针对托管资源的最小 IDisposable implimenation

关于处理非托管资源的“标准完整”IDisposable实现有很多信息-但实际上这种情况(非常)罕见(大多数资源已经被托管类包装).这个问题侧重于针对更常见的“仅限托管资源”情况的IDisposable的最小实现。1:下面代码中IDisposable的最小实现是否正确,是否存在问题?2:是否有任何理由添加完整的标准IDisposable实现(Dispose()、Dispose(bool)、Finalizer等)超过所呈现的最小实现?3:在这种最小情况下,使Dispose虚拟化(因为我们不提供Dispose(bool))是否可行/明智?4:如果这个最小的实现被一个完整的标准实现替换,包括一

c# - 使用 Roslyn CodeFixProvider 向方法添加访问修饰符?

几天前我在TechEd,我看到了thistalkbyKevinPilch-Bisson(releventpartstartsatabout18minutes)...我觉得这很酷,所以我决定自己和Roslyn一起玩。我正在尝试制定规则“必须声明访问修饰符”(StylecopSA1400)-意思是,这违反了规则:staticvoidMain(string[]args){}没关系:publicstaticvoidMain(string[]args){}它必须有明确的内部关键字、公共(public)关键字、私有(private)关键字或protected关键字。检测违规相当容易,但现在我正在尝

c# - .NET 中的最小消息大小公钥加密

我想使用公钥加密系统将非常少的数据(准确地说是15个字节)加密成尽可能短(最好不超过16个字节)的消息。不幸的是,标准公钥系统RSA会生成与其key一样大的消息,即大约100字节,具体取决于key大小。更困难的是,我只能使用.NET框架库,即没有第三方。我在维基百科上阅读了一些关于椭圆曲线密码学的内容,那里的文字似乎暗示那里的key长度通常比RSAkey短得多。这也可以转化为短消息吗?.NETECDiffieHellmanCng类是否可用于解密/加密消息?它似乎具有与RSA或对称密码不同的类结构。 最佳答案 您可以使用ECDiffi

c# - 如何用静态方法最小化静态类(UnitOfWork 案例)?

我有这些类(class):publicstaticclassUnitOfWorkSS{publicstaticIUnitOfWorkBegin(){returnIoC.Resolve();}}publicclassPostService{using(IUnitOfWorkunitOfWork=UnitOfWorkSS.Begin()){//don'tforgettosanitizehtmlcontenthtmlContent=_htmlSanitizer.Sanitize(htmlContent);IPostpost=_factory.CreatePost(byUser,title,h

c# - 对于 C# 日志记录,如何以最小的开销获取调用堆栈深度?

我为Log4net创建了一个包装器(我可能会放弃支持NLog;我还没有决定),并且我缩进记录的消息结果以给出调用结构的想法。例如:2011-04-0300:20:30,271[CT]DEBUG-Merlinia.ProcessManager.CentralThread.ProcessAdminCommand-ProcStart-UserInfoRepository2011-04-0300:20:30,271[CT]DEBUG-Merlinia.ProcessManager.CentralThread.StartOneProcess-UserInfoRepository2011-04-0

c# - 使用 T4/EnvDTE 获取所有用特定属性修饰的方法

我想获取项目中使用T4/EnvDTE使用MyAttribute修饰的所有公共(public)方法的列表。我知道这可以通过反射来完成,但我不想加载程序集并在T4模板中反射它,相反,我想使用现有的代码文件作为源。以下是我在互联网上找到的引用当前项目的样板代码 最佳答案 我想确认您使用EnvDTE获取有关项目类和方法的设计时信息的计划。在我看来,这比冒险反射(reflect)同一项目的过时程序集更可靠。由于您已经获得了解决方案的当前项目,因此您现在应该使用VisualStudioCodeModel迭代您的类及其方法等。我知道这可能很烦人,